def outer(logo):
    def inner(message):
        nonlocal logo # nonlocal 标记 内部就可以进行修改了
        logo = "你是天才"
        print(f"<{logo}>{message}<{logo}>")

    # 返回inner函数
    return inner

# 使用闭包的时候，由于内部函数持续引用外部函数的值，导致内存空间不被释放，一直占用内存
fn = outer("财哥")

fn("消息")
